package com.ruoyi.hotSpot.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import lombok.Data;

/**
 * AIS/ADS-B静态信息对象 a2_static_info
 *
 * @author ruoyi
 * @date 2025-02-14
 */
@Data
public class A2StaticInfo extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键id */
    @TableId(type = IdType.AUTO)
    private Long id;

    /** MMSI_ICAO */
    @Excel(name = "MMSI_ICAO")
    private String mmsiIcao;

    /** 名称 */
    @Excel(name = "名称")
    private String name;

    /** 类型(1:舰船2:飞机) */
    @Excel(name = "类型(1:舰船2:飞机)")
    private Integer type;

    /** 启用状态(0:否 1:是) */
    @Excel(name = "启用状态(0:否 1:是)")
    private Integer enableStatus;

    /** IMO数据 */
    @Excel(name = "IMO数据")
    private String imo;

    /** 呼号 */
    @Excel(name = "呼号")
    private String wail;

    /** 天线位置 */
    @Excel(name = "天线位置")
    private String antennaPosition;

    /** 载重吨位 */
    @Excel(name = "载重吨位")
    private Double loadTonnage;

    /** 舵角 */
    @Excel(name = "舵角")
    private Double rudderAngle;

    /** AIS广播类型 */
    @Excel(name = "AIS广播类型")
    private String broadcastType;

    /** 船员数量 */
    @Excel(name = "船员数量")
    private Integer shipmanNum;

    /** 船舶等级 */
    @Excel(name = "船舶等级")
    private Double shipLevel;

    /** 航行危险 */
    @Excel(name = "航行危险")
    private String sailDanger;

    /** 终端航速 */
    @Excel(name = "终端航速")
    private Double terminalSpeed;

    /** 目的地 */
    @Excel(name = "目的地")
    private String sailDestination;

    /** 位置质量标识 */
    @Excel(name = "位置质量标识")
    private String positionMass;

    /** 船只类型 */
    @Excel(name = "船只类型")
    private String shipType;

    /** 国籍 */
    @Excel(name = "国籍")
    private String shipCountry;

    /** 船身长 */
    @Excel(name = "船身长")
    private Double shipLenght;

    /** 船身宽 */
    @Excel(name = "船身宽")
    private Double shipWidth;

    /** 满载吃水深度 */
    @Excel(name = "满载吃水深度")
    private Double fullLoad;

    /** 发射器类型 */
    @Excel(name = "发射器类型")
    private String launcherType;

    /** 高度计设置 */
    @Excel(name = "高度计设置")
    private String altineterSettings;

    /** 导航完整性类别 */
    @Excel(name = "导航完整性类别")
    private String integrityType;

    /** 遇制半径 */
    @Excel(name = "遇制半径")
    private Double stopRadius;

    /** ADS-B版本号 */
    @Excel(name = "ADS-B版本号")
    private String adsVersion;

    /** 气压高度的导航完整性类别 */
    @Excel(name = "气压高度的导航完整性类别")
    private String pressureType;

    /** 位置导航精度 */
    @Excel(name = "位置导航精度")
    private Double positionPrecision;

    /** 源完整性级别 */
    @Excel(name = "源完整性级别")
    private String integrityLevel;

    /** 起落指示器类型 */
    @Excel(name = "起落指示器类型")
    private String indicatorType;

    /** 几何垂直精度 */
    @Excel(name = "几何垂直精度")
    private Double verticalPrecision;

    /** 系统设计保证 */
    @Excel(name = "系统设计保证")
    private String designAssurance;

    /** 标示数据 */
    @Excel(name = "标示数据")
    private String flagData;

    /** 飞机类型 */
    @Excel(name = "飞机类型")
    private String aircraftType;

    /** 飞机翼展 */
    @Excel(name = "飞机翼展")
    private Double aircraftSpan;

    /** 飞机长度 */
    @Excel(name = "飞机长度")
    private Double aircraftLength;

    /** 飞机高度 */
    @Excel(name = "飞机高度")
    private Double aircraftHeight;

    /** 发动机类型 */
    @Excel(name = "发动机类型")
    private String engineType;


    @TableField(exist = false)
    private Double lon;

    @TableField(exist = false)
    private Double lat;


}
